﻿@model IPagination<Payment>
@using BankCreditPortfolio.DAL.Entities
@using MvcContrib.Pagination
@using MvcContrib.UI.Grid
@using BankCreditPortfolio.DAL.Services
@using MvcContrib.UI.Pager
@{
    ViewBag.Title = "Payments";
}
<strong>Payments</strong>
<p>
    Here you can see the list of all clients' payments.</p>
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<link href="@Url.Content("~/Content/Styles/forms.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/Styles/customgrid.css")" rel="stylesheet" type="text/css" />
@using (Html.BeginForm())
{
    <div>
        @{
    if (Model.Count() != 0)
    {
        var grid = Html.Grid(Model).Columns(column =>
        {
            column.For(x => x.Date.ToShortDateString()).Named("Payment Date");
            column.For(x => x.Amount).Named("Amount");
            column.For(x => x.Currency.Title).Named("Currency");
            column.For(x => x.PaymentStatus.Title).Named("Status");
            column.For(x => Html.ActionLink(x.Deposit.Account.Email, "ClientInfo", new { clientId = 
                (new ClientService()).GetByEmail(x.Deposit.Account.Email).ClientId })).Named("Client");
        });
        grid.Render();
        <br />
        @Html.Pager(Model).First("First").Last("Last").Next("Next").Previous("Previous")
    }
    else
    {
            <div>
                There is no payments.</div>
    }
        }
    </div>
}
